<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>继承-原型模式</title>
</head>
<body>

</body>
<script>
    /*OO ：
     *  Object Oriented ，面向对象
     *  面向切面
     *  面向管道
    * */

    /*继承*/

    function SuperType() { /*父类别*/
        this.name = "L";
        this.colors = ["white"]; // 引用类型
    }

    SuperType.prototype.sayHello=function () {

        alert("hello " + this.name);
    }

    function SubType() { /*子类别*/

    }

    /*
     *原型继承
     *   发生在子类函数定义的时候
    * */
    SubType.prototype = new SuperType(); // 子类的原型 指向 父类的实例


    var sub1 = new SubType();
    var sub2 = new SubType();

     sub1.name = "T";
     sub1.colors.push("red");

  /*  alert(sub1.name);
    alert(sub1.colors.length);*/
   /* sub1.sayHello(); //
    sub2.sayHello(); // 来自于继承*/

   console.log(sub1.colors);
    console.log(sub2.colors);
/*
    alert(sub1.colors.length);
    alert(sub2.colors.length);
*/


</script>
</html>